Curso de ScriptVox Intermedirio - Aula 10 - Prof. Oswaldo Vernet - iNCE/UFRJ

Exerccio de avaliao (enviar para scriptvox@gmail.com at o meio-dia de 23 de fevereiro de 2012)

Faa um script que l um arquivo chamado "AGENDA.TXT", contendo nomes de pessoas 
e nmeros de telefone. O formato do arquivo  o seguinte: para cada pessoa, 
o nome aparece numa linha e o telefone na linha seguinte.

Guarde os nomes lidos numa lista de nomes e os telefones numa lista de telefones,
na ordem em que foram lidos do arquivo. Trate telefones como cadeias, no como nmeros.
Trate os nomes sempre em maisculas. As duas listas comeam vazias e vo ganhando
elementos  medida que o arquivo  lido.

As listas esto emparelhadas, ou seja, o nome armazenado na posio "p" da lista de 
nomes corresponde ao telefone armazenado na posio "p" da lista de telefones.
Portanto, as duas listas devem ter a mesma cardinalidade. 

Agora, implemente uma agenda eletrnica, em que o usurio pode digitar
o nome da pessoa e o script informar o telefone ou pode tambm digitar o telefone 
e o script informar o nome. 

Quando estiver funcionando, faa uma melhoria: no permita repeties de nomes. 
Quando houver nomes repetidos, o script deve informar ao usurio e considerar 
apenas o nome que apareceu primeiro. As repeties no devem nem ser includas nas
listas. Mas cuidado: telefones podem estar repetidos; no h problema algum em
duas pessoas terem o mesmo telefone.

Melhore ainda mais a sua agenda eletrnica: o usurio quando digita um
nome no precisa digitar o nome completo da pessoa. Assim, se houver dois nomes na
lista, um deles sendo "Joozinho Trinta" e o outro sendo "Joozinho Quarenta", e o usurio
digitar apenas "Joozinho", o script dever mostrar os dois nomes completos e os dois telefones.

O formato da interao com o usurio est livre de propsito. Quero analisar como 
cada um vai fazer a entrada de dados e dar as respostas.

Assim como fizemos para o monte de cartas nas aulas anteriores, procure identificar
as operaes que sero realizadas sobre a agenda. Para cada operao que voc julgar necessria, 
escreva uma funo que a implementa, avaliando com cuidado quais sero os parmetros, 
que variveis devem ser globais e que variveis devem ser locais.

Bom estudo! Ou bom Carnaval!

Oswaldo Vernet
